package br.com.afi.pattern.interpreter.expression;

import java.util.Map;

import br.com.afi.pattern.interpreter.ExpressionEvaluator;

/**
 * Classe que representa uma variável. 
 * 
 * @see Expression
 * @see ExpressionEvaluator
 * @author André de Fontana Ignacio
 * @version 1.0
 */
public class Variable implements Expression {
	private String name;
	
	/**
	 * Construtor
	 * @param name Nome da varíavel
	 */
    public Variable( String name )       
    {
    	this.name = name; 
    }
    
	@Override
	public Object interpret( Map<String, Object> variables ) {
		return variables.get(name); 
	}
}
